package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.GoodsBean;

public interface IGoodsService {
    /**
     * 动态条件分页查询库存商品
     * @param pageNo 页码
     * @param name 商品名
     * @param startNum 起始数量
     * @param endNum 终止数量
     * @param price 是否定价
     * @param type 类别
     * @return 分页对象
     */
    IPage<GoodsBean> cutByItem(Integer pageNo, String name, Integer startNum, Integer endNum, boolean price, String type);

    /**
     * 根据商品编号查询商品对象
     * @param id 商品编号
     * @return 商品对象
     */
    GoodsBean findById(String id);

    /**
     * 根据商品id修改商品建议销售价
     * @param id 商品编号
     * @param newPrice 建议销售价
     */
    void updatePrice(String id,Integer newPrice);

    /**
     * 修改最新采购价和库存数量
     * @param goodsId 商品编号
     * @param newBuyPrice 最新采购价
     * @param num 改变数量
     */
    void update(String goodsId,Integer newBuyPrice,Integer num);

    /**
     * 修改库存数量
     * @param goodsId 商品编号
     * @param num 商品数量
     */
    void updateNum(String goodsId,Integer num);

    /**
     * 添加库存商品
     * @param goodsBean
     */
    void add(GoodsBean goodsBean);

}
